﻿/**  版本信息模板在安装目录下，可自行修改。
* T_WarehousingPlanInfo.cs
*
* 功 能： N/A
* 类 名： T_WarehousingPlanInfo
*
* Ver    变更日期             负责人  变更内容
* ───────────────────────────────────
* V0.01  2017/5/8 星期一 下午 10:35:04   N/A    初版
*
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
*┌──────────────────────────────────┐
*│　此技术信息为本公司机密信息，未经本公司书面同意禁止向第三方披露．　│
*│　版权所有：动软卓越（北京）科技有限公司　　　　　　　　　　　　　　│
*└──────────────────────────────────┘
*/
using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using SYDZ.WMS.DBUtility;
namespace WMSAML.Warehouse.DAL
{
	/// <summary>
	/// 数据访问类:T_WarehousingPlanInfo
	/// </summary>
	public partial class T_WarehousingPlanInfo
	{
		public T_WarehousingPlanInfo()
		{}
		#region  BasicMethod



		/// <summary>
		/// 增加一条数据
		/// </summary>
		public int Add(WMSAML.Warehouse.Model.T_WarehousingPlanInfo model)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("insert into T_WarehousingPlanInfo(");
			strSql.Append("RuKuTemp_ID,RuKuTemp_No,Product_Name,Model_Name,ShuLiang,DanWei,XianBie,BeiZhu,BK01,BK02,BK03,BK04,BK05)");
			strSql.Append(" values (");
			strSql.Append("@RuKuTemp_ID,@RuKuTemp_No,@Product_Name,@Model_Name,@ShuLiang,@DanWei,@XianBie,@BeiZhu,@BK01,@BK02,@BK03,@BK04,@BK05)");
			strSql.Append(";select @@IDENTITY");
			SqlParameter[] parameters = {
					new SqlParameter("@RuKuTemp_ID", SqlDbType.Int,4),
					new SqlParameter("@RuKuTemp_No", SqlDbType.NVarChar,200),
					new SqlParameter("@Product_Name", SqlDbType.NVarChar,200),
					new SqlParameter("@Model_Name", SqlDbType.NVarChar,200),
					new SqlParameter("@ShuLiang", SqlDbType.NVarChar,200),
					new SqlParameter("@DanWei", SqlDbType.NVarChar,200),
					new SqlParameter("@XianBie", SqlDbType.NVarChar,200),
					new SqlParameter("@BeiZhu", SqlDbType.NVarChar,-1),
                    //new SqlParameter("@Create_time", SqlDbType.VarChar,200),
                    //new SqlParameter("@Update_time", SqlDbType.VarChar,200),
                    //new SqlParameter("@Update_user_id", SqlDbType.VarChar,200),
					new SqlParameter("@BK01", SqlDbType.NVarChar,-1),
					new SqlParameter("@BK02", SqlDbType.NVarChar,-1),
					new SqlParameter("@BK03", SqlDbType.NVarChar,-1),
					new SqlParameter("@BK04", SqlDbType.NVarChar,-1),
					new SqlParameter("@BK05", SqlDbType.NVarChar,-1)};
			parameters[0].Value = model.RuKuTemp_ID;
			parameters[1].Value = model.RuKuTemp_No;
			parameters[2].Value = model.Product_Name;
			parameters[3].Value = model.Model_Name;
			parameters[4].Value = model.ShuLiang;
			parameters[5].Value = model.DanWei;
			parameters[6].Value = model.XianBie;
			parameters[7].Value = model.BeiZhu;
            //parameters[8].Value = model.Create_time;
            //parameters[9].Value = model.Update_time;
            //parameters[10].Value = model.Update_user_id;
			parameters[8].Value = model.BK01;
			parameters[9].Value = model.BK02;
			parameters[10].Value = model.BK03;
			parameters[11].Value = model.BK04;
			parameters[12].Value = model.BK05;

			object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
			if (obj == null)
			{
				return 0;
			}
			else
			{
				return Convert.ToInt32(obj);
			}
		}
		/// <summary>
		/// 更新一条数据
		/// </summary>
		public bool Update(WMSAML.Warehouse.Model.T_WarehousingPlanInfo model)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("update T_WarehousingPlanInfo set ");
			strSql.Append("RuKuTemp_ID=@RuKuTemp_ID,");
			strSql.Append("RuKuTemp_No=@RuKuTemp_No,");
			strSql.Append("Product_Name=@Product_Name,");
			strSql.Append("Model_Name=@Model_Name,");
			strSql.Append("ShuLiang=@ShuLiang,");
			strSql.Append("DanWei=@DanWei,");
			strSql.Append("XianBie=@XianBie,");
			strSql.Append("BeiZhu=@BeiZhu,");
            //strSql.Append("Create_time=@Create_time,");
            //strSql.Append("Update_time=@Update_time,");
            //strSql.Append("Update_user_id=@Update_user_id,");
			strSql.Append("BK01=@BK01,");
			strSql.Append("BK02=@BK02,");
			strSql.Append("BK03=@BK03,");
			strSql.Append("BK04=@BK04,");
			strSql.Append("BK05=@BK05");
			strSql.Append(" where RuKuTempDetails_ID=@RuKuTempDetails_ID");
			SqlParameter[] parameters = {
					new SqlParameter("@RuKuTemp_ID", SqlDbType.Int,4),
					new SqlParameter("@RuKuTemp_No", SqlDbType.NVarChar,200),
					new SqlParameter("@Product_Name", SqlDbType.NVarChar,200),
					new SqlParameter("@Model_Name", SqlDbType.NVarChar,200),
					new SqlParameter("@ShuLiang", SqlDbType.NVarChar,200),
					new SqlParameter("@DanWei", SqlDbType.NVarChar,200),
					new SqlParameter("@XianBie", SqlDbType.NVarChar,200),
					new SqlParameter("@BeiZhu", SqlDbType.NVarChar,-1),
                    //new SqlParameter("@Create_time", SqlDbType.VarChar,200),
                    //new SqlParameter("@Update_time", SqlDbType.VarChar,200),
                    //new SqlParameter("@Update_user_id", SqlDbType.VarChar,200),
					new SqlParameter("@BK01", SqlDbType.NVarChar,-1),
					new SqlParameter("@BK02", SqlDbType.NVarChar,-1),
					new SqlParameter("@BK03", SqlDbType.NVarChar,-1),
					new SqlParameter("@BK04", SqlDbType.NVarChar,-1),
					new SqlParameter("@BK05", SqlDbType.NVarChar,-1),
					new SqlParameter("@RuKuTempDetails_ID", SqlDbType.Int,4)};
			parameters[0].Value = model.RuKuTemp_ID;
			parameters[1].Value = model.RuKuTemp_No;
			parameters[2].Value = model.Product_Name;
			parameters[3].Value = model.Model_Name;
			parameters[4].Value = model.ShuLiang;
			parameters[5].Value = model.DanWei;
			parameters[6].Value = model.XianBie;
			parameters[7].Value = model.BeiZhu;
            //parameters[8].Value = model.Create_time;
            //parameters[9].Value = model.Update_time;
            //parameters[10].Value = model.Update_user_id;
			parameters[8].Value = model.BK01;
			parameters[9].Value = model.BK02;
			parameters[10].Value = model.BK03;
			parameters[11].Value = model.BK04;
			parameters[12].Value = model.BK05;
			parameters[13].Value = model.RuKuTempDetails_ID;

			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public bool Delete(int RuKuTempDetails_ID)
		{
			
			StringBuilder strSql=new StringBuilder();
			strSql.Append("delete from T_WarehousingPlanInfo ");
			strSql.Append(" where RuKuTemp_ID=@RuKuTempDetails_ID");
			SqlParameter[] parameters = {
					new SqlParameter("@RuKuTempDetails_ID", SqlDbType.Int,4)
			};
			parameters[0].Value = RuKuTempDetails_ID;

			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}

        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete1(int RuKuTempDetails_ID)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from T_WarehousingPlanInfo ");
            strSql.Append(" where RuKuTempDetails_ID=@RuKuTempDetails_ID");
            SqlParameter[] parameters = {
					new SqlParameter("@RuKuTempDetails_ID", SqlDbType.Int,4)
			};
            parameters[0].Value = RuKuTempDetails_ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
		/// <summary>
		/// 批量删除数据
		/// </summary>
		public bool DeleteList(string RuKuTempDetails_IDlist )
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("delete from T_WarehousingPlanInfo ");
			strSql.Append(" where RuKuTempDetails_ID in ("+RuKuTempDetails_IDlist + ")  ");
			int rows=DbHelperSQL.ExecuteSql(strSql.ToString());
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}


		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public WMSAML.Warehouse.Model.T_WarehousingPlanInfo GetModel(int RuKuTempDetails_ID)
		{
			
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select  top 1 RuKuTempDetails_ID,RuKuTemp_ID,RuKuTemp_No,Product_Name,Model_Name,ShuLiang,DanWei,XianBie,BeiZhu,BK01,BK02,BK03,BK04,BK05 from T_WarehousingPlanInfo ");
			strSql.Append(" where RuKuTempDetails_ID=@RuKuTempDetails_ID");
			SqlParameter[] parameters = {
					new SqlParameter("@RuKuTempDetails_ID", SqlDbType.Int,4)
			};
			parameters[0].Value = RuKuTempDetails_ID;

			WMSAML.Warehouse.Model.T_WarehousingPlanInfo model=new WMSAML.Warehouse.Model.T_WarehousingPlanInfo();
			DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
			if(ds.Tables[0].Rows.Count>0)
			{
				return DataRowToModel(ds.Tables[0].Rows[0]);
			}
			else
			{
				return null;
			}
		}


		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public WMSAML.Warehouse.Model.T_WarehousingPlanInfo DataRowToModel(DataRow row)
		{
			WMSAML.Warehouse.Model.T_WarehousingPlanInfo model=new WMSAML.Warehouse.Model.T_WarehousingPlanInfo();
			if (row != null)
			{
				if(row["RuKuTempDetails_ID"]!=null && row["RuKuTempDetails_ID"].ToString()!="")
				{
					model.RuKuTempDetails_ID=int.Parse(row["RuKuTempDetails_ID"].ToString());
				}
				if(row["RuKuTemp_ID"]!=null && row["RuKuTemp_ID"].ToString()!="")
				{
					model.RuKuTemp_ID=int.Parse(row["RuKuTemp_ID"].ToString());
				}
				if(row["RuKuTemp_No"]!=null)
				{
					model.RuKuTemp_No=row["RuKuTemp_No"].ToString();
				}
				if(row["Product_Name"]!=null)
				{
					model.Product_Name=row["Product_Name"].ToString();
				}
				if(row["Model_Name"]!=null)
				{
					model.Model_Name=row["Model_Name"].ToString();
				}
				if(row["ShuLiang"]!=null)
				{
					model.ShuLiang=row["ShuLiang"].ToString();
				}
				if(row["DanWei"]!=null)
				{
					model.DanWei=row["DanWei"].ToString();
				}
				if(row["XianBie"]!=null)
				{
					model.XianBie=row["XianBie"].ToString();
				}
				if(row["BeiZhu"]!=null)
				{
					model.BeiZhu=row["BeiZhu"].ToString();
				}
                //if(row["Create_time"]!=null)
                //{
                //    model.Create_time=row["Create_time"].ToString();
                //}
                //if(row["Update_time"]!=null)
                //{
                //    model.Update_time=row["Update_time"].ToString();
                //}
                //if(row["Update_user_id"]!=null)
                //{
                //    model.Update_user_id=row["Update_user_id"].ToString();
                //}
				if(row["BK01"]!=null)
				{
					model.BK01=row["BK01"].ToString();
				}
				if(row["BK02"]!=null)
				{
					model.BK02=row["BK02"].ToString();
				}
				if(row["BK03"]!=null)
				{
					model.BK03=row["BK03"].ToString();
				}
				if(row["BK04"]!=null)
				{
					model.BK04=row["BK04"].ToString();
				}
				if(row["BK05"]!=null)
				{
					model.BK05=row["BK05"].ToString();
				}
			}
			return model;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select RuKuTempDetails_ID,RuKuTemp_ID,RuKuTemp_No,Product_Name,Model_Name,ShuLiang,DanWei,XianBie,BeiZhu,BK01,BK02,BK03,BK04,BK05 ");
			strSql.Append(" FROM T_WarehousingPlanInfo ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			return DbHelperSQL.Query(strSql.ToString());
		}

		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet GetList(int Top,string strWhere,string filedOrder)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select ");
			if(Top>0)
			{
				strSql.Append(" top "+Top.ToString());
			}
			strSql.Append(" RuKuTempDetails_ID,RuKuTemp_ID,RuKuTemp_No,Product_Name,Model_Name,ShuLiang,DanWei,XianBie,BeiZhu,BK01,BK02,BK03,BK04,BK05 ");
			strSql.Append(" FROM T_WarehousingPlanInfo ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			strSql.Append(" order by " + filedOrder);
			return DbHelperSQL.Query(strSql.ToString());
		}

		/// <summary>
		/// 获取记录总数
		/// </summary>
		public int GetRecordCount(string strWhere)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select count(1) FROM T_WarehousingPlanInfo ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			object obj = DbHelperSQL.GetSingle(strSql.ToString());
			if (obj == null)
			{
				return 0;
			}
			else
			{
				return Convert.ToInt32(obj);
			}
		}
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("SELECT * FROM ( ");
			strSql.Append(" SELECT ROW_NUMBER() OVER (");
			if (!string.IsNullOrEmpty(orderby.Trim()))
			{
				strSql.Append("order by T." + orderby );
			}
			else
			{
				strSql.Append("order by T.RuKuTempDetails_ID desc");
			}
			strSql.Append(")AS Row, T.*  from T_WarehousingPlanInfo T ");
			if (!string.IsNullOrEmpty(strWhere.Trim()))
			{
				strSql.Append(" WHERE " + strWhere);
			}
			strSql.Append(" ) TT");
			strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
			return DbHelperSQL.Query(strSql.ToString());
		}

		/*
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		public DataSet GetList(int PageSize,int PageIndex,string strWhere)
		{
			SqlParameter[] parameters = {
					new SqlParameter("@tblName", SqlDbType.VarChar, 255),
					new SqlParameter("@fldName", SqlDbType.VarChar, 255),
					new SqlParameter("@PageSize", SqlDbType.Int),
					new SqlParameter("@PageIndex", SqlDbType.Int),
					new SqlParameter("@IsReCount", SqlDbType.Bit),
					new SqlParameter("@OrderType", SqlDbType.Bit),
					new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
					};
			parameters[0].Value = "T_WarehousingPlanInfo";
			parameters[1].Value = "RuKuTempDetails_ID";
			parameters[2].Value = PageSize;
			parameters[3].Value = PageIndex;
			parameters[4].Value = 0;
			parameters[5].Value = 0;
			parameters[6].Value = strWhere;	
			return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
		}*/

		#endregion  BasicMethod
		#region  ExtensionMethod

		#endregion  ExtensionMethod
	}
}

